package com.xiaoshuidi.cloud.module.contract.decotator.base;

import javax.annotation.Resource;

/**
 * @Auther: zhangyuan
 * @Date: 2023/4/26 11:38
 * @Description: 基础合同类，可以做合同基本通用操作
 * @Version 1.0.0
 */
public abstract class BaseAbstreactContractDecotator<T> extends AbstractContractDecotator {
    @Resource(name = "baseContractDecotator")
    public AbstractContractDecotator abstractContractDecotator;

    public BaseAbstreactContractDecotator(AbstractContractDecotator abstractContractDecotator ) {
        this.abstractContractDecotator = abstractContractDecotator;
    }

    public BaseAbstreactContractDecotator() {

    }

    /**
     * 抽象合同创建方法
     *
     * @param o 任意类型参数
     * @return
     */
    @Override
    public Object createContract(Object o) {
        return this.abstractContractDecotator.createContract(o);
    }
}
